package com.pe.pgn.clubpgn.service.impl;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.pe.pgn.clubpgn.dao.UbigeoDao;
import com.pe.pgn.clubpgn.domain.ClpmUbigeo;
import com.pe.pgn.clubpgn.service.UbigeoService;

@Service("ubigeoService")
public class UbigeoServiceImpl extends GenericManagerImpl<ClpmUbigeo, Long> implements
		UbigeoService {

	@Autowired
	private UbigeoDao ubigeoDao;	
	
	public List<Map<String, Object>> obtenerDepartamentos(boolean capitalPrimero) {
		
		return ubigeoDao.obtenerDepartamentos(capitalPrimero);
	}
	
	public List<Map<String, Object>> obtenerDistritosPorProvincia(
			BigDecimal coDepartamento, BigDecimal coProvincia) {
		
		return ubigeoDao.obtenerDistritosPorProvincia(coDepartamento, coProvincia);
	}
	
	public List<Map<String, Object>> obtenerProvinciasPorDepartamento(
			boolean capitalPrimero, BigDecimal coDepartamento) {
		
		return ubigeoDao.obtenerProvinciasPorDepartamento(capitalPrimero, coDepartamento);
	}

	public ClpmUbigeo obtenerUbigeo(Long id) {
		
		return ubigeoDao.obtenerUbigeo(id);
	}
	
}
